home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Util / libs / ExtraLib.lha / Extra / Demos / AlertDemo.C < prev    next >
C/C++ Source or Header  |  2004-05-30  |  3KB  |  70 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: AlertDemo.C (07.10.03)                      |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  Demo to show use of DATEXT-Macro (settings.h)    |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2002 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. /* Includes */
  23. #include <exec/types.h>
  24. #include <rhosigma/settings.h>
  25.  
  26. /* Prototypes & Pragmas */
  27. #include <pragma/exec_lib.h>
  28. #include <pragma/intuition_lib.h>
  29. #include <wbstartup.h>
  30.  
  31. /* Version-String */
  32. STATIC TEXT vID[] = "$VER: AlertDemoC 4.215 (07.10.03) compiled on "__DATE__\
  33.                                                               " at "__TIME__"\r\n";
  34.  
  35. ULONG Extra_LibVersion = 4;
  36. ULONG Dos_LibVersion = 37;    /* Wird von den meisten C-Compilern */
  37.                             /* automatisch geöffnet                */
  38.  
  39. struct Library *IntuitionBase = NULL;
  40.  
  41. DATEXT(teil1,100,12,linke Seite,FALSE);        /* kein END-Flag, absolute    */
  42. DATEXT(teil2,444,12,rechte Seite,FALSE);    /* X-Koordinaten            */
  43. DATEXT(teil3,DATPOS_C,22,zentriert,FALSE);    /* kein END-Flag, zentriert    */
  44. DATEXT(teil4,DATPOS_C,32,Ende,TRUE);        /* END-Flag, zentriert        */
  45.  
  46. void main()
  47. {
  48.     /* Kann auch innerhalb von Funktionen stehen */
  49.     DATEXT(teil5,DATPOS_L,12,linksbündig,FALSE);
  50.     DATEXT(teil6,DATPOS_C,12,zentriert,FALSE);
  51.     DATEXT(teil7,DATPOS_R,12,rechtsbündig,FALSE);
  52.     DATEXT(teil8,200,22,absolute X-Pos 200 v.l.,TRUE);
  53.  
  54.     /* Teilstrings vorbereiten (Wichtig) */
  55.     DAJOIN(8,&teil1,&teil2,&teil3,&teil4,
  56.              &teil5,&teil6,&teil7,&teil8);
  57.  
  58.     IntuitionBase = OpenLibrary("intuition.library",33);
  59.  
  60.     /* Alerts ausführen */
  61.     /* Als Param-Pointer verwenden wir die gecastete Referenz des */
  62.     /* jeweils ersten Teilstrings eines Parameterstrings.          */
  63.     DisplayAlert(NULL,(STRPTR) &teil1,40L);
  64.     DisplayAlert(NULL,(STRPTR) &teil5,30L);
  65.  
  66.     CloseLibrary(IntuitionBase);
  67.     return;
  68. }
  69.  
  70.